#ifndef BULLET_H_
#define BULLET_H_


#include "../WidgetMovimiento.h"
#include "../Event.h"
#include "../Timer.h"
#include <math.h>

#define PI 3.14159265
#define PIXELS_PER_MOVE 8


class Bullet : public WidgetMovimiento{
private:
	int velocity;

	int duration;
	int timeAlive; //El tiempo que la bala estuvo en estado drawable
	double angle;
	bool drawable;
	Timer timer;

	void setPosition();

protected:

	Bullet();

public:

	Bullet(int posX, int posY, Widget *parent, double angle, int duration);

	virtual void handleEvent(Event event);

	virtual void resolve();

	virtual void showOn(SDL_Surface* surface);

	bool isDrawable();



	virtual ~Bullet();
};

#endif /* BULLET_H_ */
